package com.example.springbootsenior.ConfigurationProperties.bean;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

import java.util.List;

/**
 * 属性绑定方式1： @Component/@Configuration+@ConfigurationProperties(prefix = "xxx")
 *
 * @author: 李明杰
 * @date: 2021/11/18 8:45
 */
@Data
@NoArgsConstructor
//@Component
@ConfigurationProperties(prefix = "urm")
public class SysRouteList {

    private String sysRouteInfo;
    /**
     * 功能描述:当配置类的数据结构比较复杂时，比如说一层嵌套一层，或者有List，Map这种结构的，
     * 需要使用@NestedConfigurationProperty注解完成配置。
     */
    @NestedConfigurationProperty
    private List<SysRoute> sysRouteConfig;

}

